home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.xa;
-
- import com.extensibility.rock.RTable;
- import com.extensibility.rock.table.QlickerDataSource;
- import com.extensibility.util.StringUtilities;
- import com.extensibility.xml.ExtraMetaDataUIIntf;
- import com.extensibility.xml.dt.DataTypeIntf;
- import com.extensibility.xml.dt.Facet;
- import java.util.Vector;
- import javax.swing.JTable;
- import javax.swing.table.TableCellEditor;
-
- public class DeclTableExtra extends DeclTable {
- public DeclTableExtra(DeclModelExtra var1) {
- super(var1);
- }
-
- private final ExtraMetaDataUIIntf getExtraUI() {
- return ((DeclModelExtra)((JTable)this).getModel()).getExtraUI();
- }
-
- protected final int getExtraColIndex(int var1) {
- return ((DeclModelExtra)((JTable)this).getModel()).getExtraColIndex(var1);
- }
-
- protected final boolean isExtraCol(int var1) {
- return ((DeclModelExtra)((JTable)this).getModel()).isExtraCol(var1);
- }
-
- protected final Class getDeclBaseClass() {
- return ((DeclModelExtra)((JTable)this).getModel()).getDeclBaseClass();
- }
-
- public TableCellEditor createCellEditor(int var1) {
- if (this.isExtraCol(var1)) {
- ExtraMetaDataUIIntf var2 = this.getExtraUI();
- DataTypeIntf var3 = var2.getDataType(this.getMetaSelector(), this.getExtraColIndex(var1));
- if (var3 == null) {
- return new MetaPropQlicker((QlickerDataSource)null);
- } else if (var3.equalsSource(DataTypeIntf.BOOLEAN)) {
- return new MetaPropQlicker(new MetaPropValues());
- } else {
- if (var3.hasEnumeration()) {
- Facet var4 = var3.getFacet(Facet.FACET_ENUM_NAME);
- Vector var5 = (Vector)var4.getValue();
- if (var5 != null) {
- String[] var6 = StringUtilities.getSingleQuotedStrings(var5);
- return new MetaPropQlicker(new MetaPropValues(var6, (String)null));
- }
- }
-
- return new MetaPropQlicker((QlickerDataSource)null);
- }
- } else {
- return null;
- }
- }
-
- public int getInitialColumnWidth(int var1) {
- return this.isExtraCol(var1) ? this.getExtraUI().getInitialColumnWidth(this.getMetaSelector(), this.getExtraColIndex(var1)) : super.getInitialColumnWidth(var1);
- }
-
- public double getColumnWeight(int var1) {
- return this.isExtraCol(var1) ? this.getExtraUI().getColumnWeight(this.getMetaSelector(), this.getExtraColIndex(var1)) : (double)0.0F;
- }
-
- public int getMetaSelector() {
- return ((DeclModelExtra)((JTable)this).getModel()).getMetaSelector();
- }
-
- public boolean hasCellDialog(int var1, int var2) {
- return this.isExtraCol(var2) ? true : super.hasCellDialog(var1, var2);
- }
-
- protected void setupColumns() {
- ((RTable)this).setShrinkToFit(this.getExtraUI() == null);
- super.setupColumns();
- }
- }
-